DataBinding:“System.Data.DataRowView”不包含具有名称的属性,但所有设置似乎都正确答案

您所在的位置:网站首页 python countitems DataBinding:“System.Data.DataRowView”不包含具有名称的属性,但所有设置似乎都正确答案

DataBinding:“System.Data.DataRowView”不包含具有名称的属性,但所有设置似乎都正确答案

#DataBinding:“System.Data.DataRowView”不包含具有名称的属性,但所有设置似乎都正确答案| 来源: 网络整理| 查看: 265

我创建了一个新项目来尝试重现您的问题。我创建了一个名为“chemists”的数据库表,主键为“chemistID”,其他字段在您的 Select 语句中可见。我使用 MS SQL 数据库而不是 MySQL,并从 ListView 中删除了 DataKey 属性,我认为该属性是 DataKeys?

我将数据库中的表名改为“chemists2”,执行SQL命令时收到SQL错误,但这个错误与你发布的不同。

然后我更改了 ListView 的 DataKeyNames 属性,然后我确实收到了与您相同的错误。我将 DataKeyNames 更改为“chemistID3”,如下所示:;asp:ListView ID="chemists" runat="server" DataKeyNames="chemistID3";,然后运行代码,出现错误“DataBinding:'System.Data.DataRowView' 不包含名为 'chemistID3' 的属性。”

我通过将Eval("chemistID") 行(ListView 中有两个)更改为Eval("chemistID3") 解决了这个错误。此时我没有收到您的错误,但再次收到 SQL 错误。然后我将 chemistID 的每个实例都更改为 chemistID3,一切又开始工作了。

总结一下:数据库表中的 chemistID 列必须与 SELECT 语句中的列完全匹配,并且必须匹配 DataKeyNames 属性,并且必须匹配 Eval() 表达式正在查找的内容。我建议刷新您的数据库并确保列是您所期望的。我还建议重建项目。我希望这会有所帮助!



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3